<?php // $Id: email.php,v 1.1 2006/01/10 18:46:24 alex Exp $
/**
 * Класс-контейнер данных в формате email
 *
 */
class sharpobj_data_item_email extends sharpobj_data_item
{
    protected $type = 'email';
    /**
     * Проверять ли входные данные на скалярность
     */
    protected $check_scalat = true;
    /**
     * Принудительно приводить к нужному типу данных
     */
    protected $set_vartype = 'string';

    protected  function viewMiscCheckFormatError($data,$opt=null)
    {   // Пользовательский фильтр формата данных
        // Если ошибка - возвращаем true
        // Для установки проверки должен быть переопределен
        if (preg_match('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\0-9\/=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\.\/0-9=?A-Z^_`a-z{|}~]+$/',$data))
        {
            return false;
        }else 
        {
            $this->conditionError('format');
            return true;
        }
    }
}
?>